【Java语法栏

您所在的位置:网站首页 java 有序list 【Java语法栏

【Java语法栏

2024-07-11 18:38| 来源: 网络整理| 查看: 265

一 List集合概念 1 List集合概念

在 Java 中,List 是一种常用的集合接口,它继承自 Collection 接口,表示一组有序的元素序列。List 接口允许按照插入顺序存储元素,并且允许通过索引(位置)来访问和修改元素。与集合不同,List 中的元素是可以重复的。

2 List 集合特点 有序:存和取的元素顺序一致有索引:可以通过索引操作元素可重复:存储的元素可以重复 3 List实现类 ArrayList:底层是数组,线程不安全的,有序,可重复,有索引(使用场景:想要集合中的元素可以重复)LinkedList:底层是双向链表,线程不安全的,有序,可重复,有索引(使用场景:想要集合中的元素可以重复,而且当前的增删操作明显多于查询的)Vector:底层是数组,线程不安全的,有序,可重复,有索引

二 实现方式

采用多态的形式

List integers=new ArrayList(); List strings=new LinkedList(); List longs=new Vector(); 三 常用方法 1 接口底层代码

首先我们先大概看一遍底层所写的方法,Java8(按顺序)。

import java.util.function.UnaryOperator; public interface List extends Collection { // 集合操作 //返回集合中元素的个数 int size(); //判断集合是否为空 boolean isEmpty(); //判断集合是否包含指定元素 boolean contains(Object o); //内置迭代器 Iterator iterator(); //将集合中的元素转换为一个数组 Object[] toArray(); //将集合中的元素转换为指定类型的数组。 T[] toArray(T[] a); // 修改操作 //在集合中添加指定的元素 boolean add(E e); //在集合中移除指定的元素 boolean remove(Object o); // 批量修改 //判断集合里面是否包含指定集合 boolean containsAll(Collection c); //将指定集合中的所有元素添加到调用该方法的集合中 boolean addAll(Collection c); //保留当前集合中与指定集合相交的元素 boolean retainAll(Collection c); //使用提供的 UnaryOperator(内含替换规则) 对列表中的每个元素进行替换操作 default void replaceAll(UnaryOperator operator) { Objects.requireNonNull(operator); final ListIterator li = this.listIterator(); while (li.hasNext()) { li.set(operator.apply(li.next())); } } //排序 @SuppressWarnings({"unchecked", "rawtypes"}) default void sort(Comparator c);

判断集合中是否包含指定集合

boolean addAll(Collection c);

从集合中移除指定集合中的所有元素

boolean retainAll(Collection c);

保留当前集合中与传入集合相交的元素

default void replaceAll(UnaryOperator operator)

使用提供的UnaryOperator(内含替换规则)对列表中的每个元素进行替换操作

default void sort(Comparator



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3